﻿using PLCS.Application.Contracts.StationApp.Dtos;
using PLCS.Application.Contracts.TrayApp.Dtos;
using Volo.Abp.Application.Dtos;

namespace PLCS.Client.IService.EquipmentManager
{
    public interface ITrayService : IBaseService<TrayDto, TrayEditDto>
    {
        Task DisassociateAsync(TrayDto tray);

        Task TrayBindAsync(TrayDto tray);

        Task CreateListAsync(IEnumerable<TrayEditDto> trays);

        Task<PagedResultDto<TrayDto>> GetListBySearchAsync(int skipCount, int maxResultCount, string? trayType, string? trayNo);
    }
}